<?php
class conta{
	private $id;
        private $id_empresa;
        private $descri;
	private $entrada;
	private $valor;
	private $dt_venc;
	private $dt_pag;
	private $status;

	public function __construct(){
		$this->id = NULL;
                $this->id_empresa = NULL;
		$this->descri = NULL;
		$this->entrada = NULL;
		$this->valor = NULL;
		$this->dt_venc = NULL;
		$this->dt_pag = NULL;
		$this->status = NULL;
	}

	public function get_id(){
		return $this->id;
	}
        public function get_id_empresa(){
		return $this->id_empresa;
	}
	public function get_descri(){
		return $this->descri;
	}
	public function get_entrada(){
		return $this->entrada;
	}
	public function get_valor(){
		return $this->valor;
	}
	public function get_dt_venc(){
                if(isset($this->dt_venc)){
                    return data_ptbr($this->dt_venc);
                }else{
                    return NULL;
                }
	}
	public function get_dt_pag(){
                if(isset($this->dt_pag)){
                    if(substr($this->dt_pag, 2, 1) == '/' && substr($this->dt_pag, 5, 1) == '/'){
                        return data_ptbr($this->dt_pag);
                    }else{
                        return $this->dt_pag;
                    }
                }else{
                    return NULL;
                }
	}
	public function get_status(){
		return $this->status;
	}
	
	
	public function set_id($id){
		if($id != '' && valida::numero($id)){
                    $this->id = $id;
                    return 1;
		}else{
                    return 0;
                }
        }
        
        public function set_id_empresa($id){
		if($id != '' && valida::numero($id)){
                    $this->id_empresa = $id;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_descri($descri){
                $descri = addslashes($descri);
		if($descri != ''){
                    $this->descri = $descri;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_entrada($entrada){
                if($entrada == "on"){ $entrada = 1; }
		if(valida::numero($entrada) && $entrada != ''){
                    $this->entrada = $entrada;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_valor($valor){
		if($valor != '' && valida::float($valor)){
                    $this->valor = $valor;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_dt_venc($dt_venc){
		if(valida::data($dt_venc)){
                    $this->dt_venc = data_sql($dt_venc);
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_dt_pag($dt_pag){
		if(valida::data($dt_pag)){
                    $this->dt_pag = $dt_pag;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_status($status){
                if($status == "on"){ $status = 1; }
		if($status != '' && valida::numero($status)){
                    $this->status = $status;
                    return 1;
		}else{
                    return 0;
                }
        }

	
	
	public function salvar(){
		$sql = "replace into caixa_conta(id, id_empresa, descri, entrada, valor, dt_venc, dt_pag, status) values('".$this->id."', '".$this->id_empresa."', '".$this->descri."', '".$this->entrada."', '".$this->valor."', '".$this->dt_venc."', '".$this->dt_pag."', '".$this->status."')";

		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);

		return $res;
	}
	public function carregar($id){
		$sql = "select * from caixa_conta where id = '$id'";

		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);

		$caixa_conta = $db->fetch_array($res);

		$this->id = $caixa_conta["id"];
                $this->id_empresa = $caixa_conta["id_empresa"];
		$this->descri = $caixa_conta["descri"];
		$this->entrada = $caixa_conta["entrada"];
		$this->valor = $caixa_conta["valor"];
		$this->dt_venc = $caixa_conta["dt_venc"];
		$this->dt_pag = $caixa_conta["dt_pag"];
		$this->status = $caixa_conta["status"];
		
		return 1;
	}
}